#include <iostream>
#include <string>

#include "list_test.hpp"
#include "tree_test.hpp"
#include "unionFind_test.hpp"
#include "system_test.hpp"
#include "hashTable_test.hpp"

using std::string;
using std::cout;
using std::endl;

void printTitle(string testedModuleName) {
	cout << "*-* Running tests for " << testedModuleName << ": *-*" << endl;
}

int main() {
	printTitle("list");
	listTest::run_list_tests();
	
	printTitle("tree");
	treeTest::run_tree_tests();
	
	printTitle("Union Find");
	unionFindTest::run_unionFind_tests();

	printTitle("Hash Table");
	hashTableTest::run_hashTable_tests();
	
    printTitle("System");
	systemTest::run_system_tests();
	return 0;
}